package response

import (
	"time"
	"tuowei.com/app/admin/models"
	models2 "tuowei.com/app/api/models"
)

// 学生列表
type StudentsLists struct {
	Id       int    `json:"id"`
	Name     string `json:"name"`
	Phone    string `json:"phone"`
	Avatar   string `json:"avatar"`
	UserType string `json:"user_type"`
	//Status int    `json:"status"`
}

// 待联系学生详情
type GetStudentDetail struct {
	Id           int    `json:"id"`
	Name         string `json:"name"`
	Phone        string `json:"phone"`
	Province     string `json:"province"`      //报考省份
	College      string `json:"college"`       // 院校名
	Faculty      string `json:"faculty"`       // 院系
	Major        string `json:"major"`         // 专业
	CollegeClass string `json:"college_class"` //大学所在班级
	IdCard       string `json:"id_card"`       //身份证号
	Qq           string `json:"qq"`            // qq号码
	Area         string `json:"area"`          // 上课地点===部门名称
	ClassId      int    `json:"class_id"`
	UserType     string `json:"user_type"`
}

func (stu *GetStudentDetail) MakeResponse(model *models.SysStudent) {
	stu.Id = model.Id
	stu.Name = model.Name
	stu.Phone = model.Phone
	stu.Province = model.ProvinceRegion.Name
	stu.College = model.College.CollegesName
	stu.Faculty = model.Faculty
	stu.Major = model.Major
	stu.CollegeClass = model.CollegeClass
	stu.IdCard = model.IdCard
	stu.Qq = model.QQ
	stu.Area = model.AreaPoint.Name
	stu.ClassId = model.ClassId
	stu.UserType = model.UserType
}

// 在线订单历史记录
type OnlineOrderHistoryListResponse struct {
	Subject string   `json:"subject"` // 科目`
	Courses []Course `json:"courses"` // 课程名
	Price   float64  `json:"price"`   // 价格
	Status  int      `json:"status"`  // 订单状态
}

// 班级列表

type ClassResponse struct {
	Name string `json:"name"`
	Id   int    `json:"id"`
}

type GetStudentsInvitedResponse struct {
	Id        int                 `json:"id"`
	Name      string              `json:"name"`
	CreatedAt time.Time           `json:"created_at,omitempty"`
	College   string              `json:"college"`
	TotalPay  float32             `json:"total_pay"`
	Cover     string              `json:"cover"`
	IdCard    string              `json:"id_card"`
	Label     string              `json:"label"`
	Phone     string              `json:"phone"`
	RecentPay float64             `json:"recent_pay" gorm:"-"`
	Scores    []*models2.SysScore `json:"scores" gorm:"foreignKey:buyer_id;references:id"`
}
